package br.fic.poo.agenda.persistencia;

import java.io.*;
import javax.swing.JOptionPane;

public class IOArquivo 
{
    public static Object lerObjeto(String arquivo) 
    {
       Object obj=null;
       try 
       {
            FileInputStream arq = new FileInputStream(arquivo);
            ObjectInputStream input = new ObjectInputStream(arq);
            obj = input.readObject();
            arq.close();
        }
       catch (Exception e) 
       {
            JOptionPane.showMessageDialog(null, "Erro na Leitura do Arquivo:\n"
                    + e.getMessage());
       }
       return obj;
    }
    
    public static void gravarObjeto(String arquivo, Object objeto) 
    {
        try 
        {
            FileOutputStream arq = new FileOutputStream(arquivo);
            ObjectOutputStream output = new ObjectOutputStream(arq);
            output.writeObject(objeto);
            output.flush();
            output.close();
        }
        catch (Exception e)
        {
            JOptionPane.showMessageDialog(null, "Erro na Gravação do Arquivo:\n"
                    + e.getMessage());
        }
    }
    
}
